package com.sc.design.factory.simplefacotry;

/***
 * 并非纯粹的简单工厂模式  在工厂类上抽象了一层
 * 若要简单工程模式 应该去掉抽象类 并在工厂实现类方法上加static关键字 并修该main的调用方式
 */
public class Client {
    public static void main(String[] args) {
        AbstractHumanFactory humanFactory = new HumanFactory();
        System.out.println("白种人来了----");
        Human white = humanFactory.createHuman(European.class);
        white.color();
        white.talk();
        System.out.println("黑人来了-------");
        Human black = humanFactory.createHuman(Africa.class);
        black.color();
        black.talk();
        System.out.println("亚洲人来了--------");
        Human yellow = humanFactory.createHuman(Asia.class);
        yellow.color();
        yellow.talk();

    }
}
